package com.hay.pay.util;

import java.nio.charset.StandardCharsets;
import java.util.Base64;

/**
 * Base64工具
 * @author LiMouRen
 * @date 2024/1/29
 */
public class Base64Util {

    /**
     * 加密
     * @param plaintext 明文
     * @return 密文
     */
    public static String encodeToStr(String plaintext){
        return Base64.getEncoder().encodeToString(plaintext.getBytes(StandardCharsets.UTF_8));
    }

    /**
     * 加密
     * @param plaintextByte 明文
     * @return 密文
     */
    public static String encodeToStr(byte[] plaintextByte){
        return Base64.getEncoder().encodeToString(plaintextByte);
    }

    /**
     * 解密
     * @param ciphertext 密文
     * @return 密文
     */
    public static byte[] decodeToByte(String ciphertext){
        return Base64.getDecoder().decode(ciphertext.getBytes(StandardCharsets.UTF_8));
    }

    /**
     * 解密
     * @param ciphertextByte 密文
     * @return 密文
     */
    public static byte[] decodeToByte(byte[] ciphertextByte){
        return Base64.getDecoder().decode(ciphertextByte);
    }
}
